Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Sofia Open - Sofia Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne BMW Open - Munich Davis Cup, World Group, Q, HUN-GER 2-3 Qatar ExxonMobil Open - Doha ABN AMRO Open - Rotterdam Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Boss Open - Stuttgart Terra Wortmann Open - Halle EFG Swiss Open - Gstaad Wimbledon - London U.S. Open - New York Erste Bank Open - Vienna Rolex Paris Masters - Paris Moselle Open - Metz Qatar ExxonMobil Open - Doha ABN AMRO Open - Rotterdam Davis Cup, World Group, SF, GER-NED 0-2 Dubai Duty Free Tennis Championships - Dubai Davis Cup, World Group, QF, GER-CAN 2-0 Open 13 Provence - Marseille ASB Classic - Auckland Australian Open - Melbourne Miami Open - Miami Generali Open - Kitzbuhel Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Hamburg Open - Hamburg Boss Open - Stuttgart French Open - Paris U.S. Open - New York Terra Wortmann Open - Halle Wimbledon - London Roanne Challenger Almaty Open - Almaty Nigeria F1 Nigeria F2 Portugal F2 Portugal F3 Italy F1 Italy F3 Germany F4 Great Britain F1 Morocco F2 Romania F16 Romania F17 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Spain F31 Spain F32 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Morocco F1 Morocco F1 Morocco F2 Spain F24 Spain F27 Germany F12 Portugal F4 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Italy F13 Germany F6 Germany F8 Germany F9 Germany F12 Germany F16 Germany F19 Germany F18 Germany F20 Germany F1 Germany F4 Turkey F1 Turkey F3 Turkey F5 Spain F12 Czech Republic F3 Germany F5 Germany F10 Belgium F1 Germany F18 Germany F2 Germany F4 Spain F9 Spain F10 Italy F5 Czech Republic F1 Germany F5 Germany F17 France F8 Spain F12 Romania F3 Germany F6 Netherlands F3 Germany F11 Germany F12 Italy F22 Italy F23 France F22 Portugal F2 Portugal F3 Portugal F4 Spain F18 Italy F12 Romania F4 Italy F13 Italy F15 Poland F3 Poland F4 Poland F5 Germany F19 Portugal F10 Portugal F11 Peru F2 Peru F3 Portugal F9 Portugal F10 Portugal F11 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Portugal F1 Portugal F3 Qatar F1 Qatar F2 Qatar F3 Spain F6 Tunisia F4 Portugal F1 Tunisia F2 Portugal F3 Spain F7 Spain F8 Germany F4 Tunisia F3 Spain F13 Morocco F3 Portugal F1 Spain F17 Portugal #1-w4 Spain F29 Portugal #1-w4 Portugal F1 Morocco F2 Spain F29 Spain F30 Spain F32 Spain F33 Spain F34 Spain F6 Spain F7 Portugal F2 Portugal F3 Portugal F1 Spain F25 Spain F28 Italy F27 Italy F28 Portugal F5 Spain F39 Spain F41 Spain F42 Italy F1 Belgium F1 Germany F11 Germany F13 Germany F13 Germany F17b Czech Republic F2 Germany F7 Belgium F2 Portugal F12 Portugal F4 X Ciutat de Barcelona - Barcelona Czech Open - Prostejov ATU Cup - Weiden Open de Montauban - Montauban Olbia Challenger - Olbia Zagreb Open - Zagreb Badden Open by Rothaus - Ettlingen Trofeo Internacional Club Laieta - Barcelona Nord LB Open - Braunschweig Open de Montauban - Montauban Societa Canottieri Mincio 2005 - Mantova 7° Trani Cup - Trani Fergana Challenger - Fergana Memorial A. Manfredini Sassuolo Challenger - Sassuolo Open Diputacion Ciudad de Pozoblanco - Cordoba San Benedetto Challenger - San Benedetto s'Tennis Masters Challenger - Graz Akbank Private Banking TED Open - Istanbul Copa Petrobras-Argentina - Buenos Aires Athens Challenger Sofia Challenger Tunis Challenger Turin Challenger Orbetello Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Freudenstadt Challenger Cancun Challenger Sao Paulo Challenger Rome Challenger Tunis Challenger Prostejov Challenger Furth Challenger Scheveningen Challenger Cordenons Challenger San Marino Challenger Como Challenger Seville Challenger Alphen Challenger Szczecin Challenger Montevideo Challenger Napoli Challenger Mons Challenger Buenos Aires Challenger Asuncion Challenger Sao Paulo Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger VIII Open Internacional D'Andorra - Andorra Rabat Challenger Prague Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Dortmund Challenger Trani Challenger Alphen Challenger Szczecin Challenger Todi Challenger Madrid Challenger Palermo Challenger Sao Jose Do Rio Preto Challenger Eckental Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Mersin Challenger Rome Challenger Rome Challenger Braunschweig Challenger Sibiu Challenger Alphen Challenger Seville Challenger Szczecin Challenger Madrid Challenger Mons Challenger Loughborough Challenger Helsinki Challenger Heilbronn Challenger Bergamo Challenger Quimper Challenger San Marino Cepu Open - San Marino Antonio Savoldi-Marco Co. - Manerbio Challenger Copa Sevilla - Seville Le Gosier Challenger Mersin Challenger Itajai Challenger Rome Challenger Santos Challenger Sao Paulo Challenger Karshi Challenger Bordeaux Challenger Samarkand Challenger Oberstaufen Challenger San Marino Challenger Petange Challenger Orleans Challenger Sibiu Challenger Mons Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Chennai Challenger Bergamo Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Bulgarian Open Challenger - Sofia Heilbronn Challenger Portoroz Challenger Copa Petrobras-Brazil - Aracaju Poznan Challenger Oberstaufen Challenger Cortina Challenger Cordenons Challenger Brasov Challenger Szczecin Challenger Casablanca Challenger Irving Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger Tampere Challenger Prague Challenger Alphen Challenger Meknes Challenger Szczecin Challenger Trnava Challenger Orleans Challenger Mons Challenger Bratislava Challenger Wroclaw Challenger Jonkoping Challenger St. Brieuc Challenger Napoli Challenger Heilbronn Challenger Copa Petrobras-Paraguay - Asuncion Furth Challenger Braunschweig Challenger Alphen Challenger Bancolombia Open - Cali Mons Challenger Bratislava Challenger Canberra Challenger Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Genova Challenger Meknes Challenger Marrakech Challenger Cherbourg Challenger Napoli Challenger Pullach Challenger Braunschweig Challenger Prostejov Challenger Phoenix Challenger Lugano Challenger Vercelli Challenger Arroyo de la Encomienda - Valladolid Black Forest Open - Freudenstadt Kenitra Challenger Medellin Challenger Rennes Challenger Guayaquil Challenger Tanger Challenger Meknes Challenger Rabat Challenger Napoli Challenger Alessandria Challenger Lugano Challenger Turin Challenger Poznan Challenger Orleans Challenger Trani Challenger Santiago Challenger Medellin Challenger Wolfsburg Challenger Cherbourg Challenger Irving Challenger Copa Sevilla Internacionales de Andalucia - Seville Marrakech Challenger UTC Open by Selena - Cherkassy Bordeaux Challenger Cremona Challenger Rijeka Challenger Tunis Open - Tunis Scheveningen Challenger Medjurgorje Open - Medjugorje ECM Prague Open 2005 - Prague Schickendanz Open - Furth San Marino Challenger Genova Challenger LXV Concurso Internacional Vigo - Vigo XI Ciutat de Barcelona - Barcelona Sao Leopoldo Challenger Buenos Aires Challenger Tanger Challenger Bergamo Challenger Manama Challenger Sao Paulo Challenger Tour Finals Salzburg Challenger Helsinki Challenger Bordeaux Challenger Furth Challenger Bordeaux Challenger Eckental Challenger Bratislava Challenger Guadalajara Challenger Phoenix Challenger Scheveningen Challenger Estoril Challenger Quimper Challenger Cancun Challenger Villena Challenger Estoril Open - Estoril Estoril Open - Estoril Brasil Open - Costa do Sauipe Estoril Open - Estoril Gerry Weber Open - Halle Masters Series - Hamburg Brasil Open - Costa do Sauipe Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart International German Open - Hamburg Aircel Chennai Open - Chennai Movistar Open - Santiago Brasil Open - Costa do Sauipe Open 13 - Marseille Phoenix Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Qatar ExxonMobil Open - Doha Heineken Open - Auckland Brasil Open - Sao Paulo Braunschweig Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Zug Challenger Meerbusch Challenger Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Cassis Challenger Estoril Open - Estoril Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras BMW Open - Munich SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Canberra Challenger If Stockholm Open - Stockholm Open 13 - Marseille Portugal Open - Oeiras BMW Open - Munich Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Estoril Open - Estoril Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Erste Bank Open - Vienna Valencia Open - Valencia Millennium Estoril Open - Estoril Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Vilnius Challenger BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle German Tennis Championships - Hamburg Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai bett1HULKS Championships - Cologne Sofia Open - Sofia Antalya Open - Antalya Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg European Open - Antwerp Sardegna Open - Cagliari Emilia-Romagna Open - Parma Dubai Duty Free Tennis Championships - Dubai Pau Challenger Mutua Madrid Open - Madrid Mallorca Championships - Mallorca Sofia Open - Sofia Swiss Indoors Basel - Basel BMW Open - Munich Grand Prix Hassan II - Marrakech Estoril Open - Estoril BMW Open - Munich Gerry Weber Open - Halle Boss Open - Stuttgart Terra Wortmann Open - Halle Swiss Indoors Basel - Basel Apia International - Sydney Zhuhai Open - Zhuhai PBZ Zagreb Indoors - Zagreb China Open - Beijing Swiss Indoors Basel - Basel Open de Moselle - Metz Qatar ExxonMobil Open - Doha Geneva Open - Geneva ABN AMRO World Tennis Tournament - Rotterdam Noventi Open - Halle Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel BMW Open - Munich EFG Swiss Open - Gstaad bett1HULKS Indoors - Cologne Adelaide International 2 - Adelaide Mercedes Cup - Stuttgart Gerry Weber Open - Halle Medibank International - Sydney Grand Prix Hassan II - Casablanca BCR Open Romania - Bucharest Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle Open Sud de France - Montpellier BMW Open - Munich Gerry Weber Open - Halle Aircel Chennai Open - Chennai Erste Bank Open - Vienna Hamburg European Open - Hamburg Moselle Open - Metz Hamburg European Open - Hamburg Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, Finals, QF, GBR-GER 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, World Group, Q2, JPN-GER 0-4 Rolex Paris Masters - Paris Australian Open - Melbourne French Open - Paris All Lower level tournaments Olympics - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London Davis Cup, Finals, QF, GER-CAN 1-2 Wimbledon - London Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 2R, POR-ALG 3-2 U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 U.S. Open - New York Davis Cup, Finals, Group C French Open - Paris Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group C, Hamburg Davis Cup, World Group, QR, GER-BLR 4-1 Olympics - Tokyo Olympics - Rio de Janeiro European Open - Antwerp Davis Cup, Group 1, 1R, GEO-POR 3-2